how to initialize direct3d